package com.yf.user.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class DrMemberCrush {
	private Integer id;// 主键
	private Integer uid;// 会员ID
	private BigDecimal amount;// 金额
	private BigDecimal poundFee;// 手续费
	private Integer channel;// 冲值渠道 0 系统 1 后台
	private Integer submitUserKy;// 后台充值提交人
	private String remark;// 备注
	private Integer status;// 冲值状态，0 未处理 1 成功 2 失败
	private Date addTime;// 充值时间
	private Integer auditId;// 审核人ID
	private Date auditTime;// 审核时间（不论失败或成功）

	private String payNum;// 商户订单号
	private String sftOrderNo;// 盛付通订单号
	private String sessionToken;// 支付token，用于后续的支付预校验和支付确认
    private Integer type;//1.金运通认证 2金运通网银 3盛付通认证
	private String fyOrderNo;// 富友订单号
	private String userIpForFuiouOrder; //富友下单ip
	private String userIpForFuiouPay; //富友支付ip
	private String version;
	/**
	 * 绑定银行（当前）
	 */
	private Integer bankId;

	@AllArgsConstructor
	@Getter
	public enum StatusEnum {
		CRUSH_INIT(0, "初始化"),
		SUCCESS(1, "成功"),
		FAILURE(2, "失败");

		private Integer status;
		private String comments;
	}

	@AllArgsConstructor
	@Getter
	public enum MemberCrushTypeEnum {
		SPEEDY_CRUSH(5, "快捷充值"),
		ONLINE_BANK_CRUSH(6, "失败");

		private Integer status;
		private String comments;
	}
}